<?php
declare (strict_types=1);

namespace app\common\model\job;

use app\common\model\store\Level;
use cores\BaseModel;

/**
 * 岗位记录表模型
 * Class Job
 * @package app\common\model
 */
class Job extends BaseModel
{
    // 定义表名
    protected $name = 'job';

    // 定义主键
    protected $pk = 'job_id';

    /**
     * 追加字段
     * @var array
     */
    protected $append = ['level_list'];


    /**
     * 学员详情
     * @param $where
     * @param array $with
     * @return array|static|null
     */
    public static function detail($where, array $with = [])
    {
        return static::get($where, $with);
    }

    /**
     * 验证岗位名称是否重复
     * @param string $phone
     * @return bool
     */
    public static function checkJobNameExist(string $name)
    {
        return (bool)static::withoutGlobalScope()
            ->where('job_name', '=', $name)
            ->where('is_delete', '=', 0)
            ->value('job_name');
    }

    public function getLevelListAttr($value, $data)
    {
        $arr=[];
        if($data['primary']===1){
            $arr[] = [
                'type'=>'primary',
                'text'=>'初级',
                'questionnaire_id'=>$data['primary_questionnaire_id']
            ];
        }
        if($data['intermediate']===1){
            $arr[] = [
                'type'=>'intermediate',
                'text'=>'中级',
                'questionnaire_id'=>$data['intermediate_questionnaire_id']
            ];
        }
        if($data['senior']===1){
            $arr[] = [
                'type'=>'senior',
                'text'=>'高级',
                'questionnaire_id'=>$data['senior_questionnaire_id']
            ];
        }
        if($data['not']===1){
            $arr[] = [
                'type'=>'not',
                'text'=>'--',
                'questionnaire_id'=>$data['not_questionnaire_id']
            ];
        }
        return $arr;
    }

}
